<html>
    <head>
        <title>生成动态C#客户端代理</title>
    </head>
    <body>
        <script>
            /*
                        三、生成客户端代理  Client Proxy Generation 

                                 (启动模板已经在HttpApi.Client项目中为客户端代理生成预先配置。)    
                                 
                                 如果你没有使用启动模板，请在HttpApi.CLient项目根目录下执行一下命令：

                                            "abp add-package Volo.Abp.Http.Client"
          

                                        1、配置创建动态C#客户端代理：

                                                    现在，它以已经准备好创建客户端代理：

                                                    eg:

                                                        [DependsOn(
                                                                typeof(AbpHttpClientModule), //used to create client proxies
                                                                typeof(BookStoreApplicationContractsModule) //contains the application service interfaces
                                                                )]
                                                            public class MyClientAppModule : AbpModule
                                                            {
                                                                public override void ConfigureServices(ServiceConfigurationContext context)
                                                                {
                                                                    //  创建动态客户端代理  Create dynamic client proxies
                                                                    context.Services.AddHttpClientProxies(
                                                                        typeof(BookStoreApplicationContractsModule).Assembly
                                                                    );
                                                                }
                                                            } 

                                                            AddHttpClientProxies方法获取一个程序集，查找给定程序集中的所有服务接口，创建并注册代理类。

                                        2、端点(端口)配置  Endpoint Configuration  (在Configration系统中配置远程服务端口)

                                                 appsettings.json 文件中的 "RemoteServices"节点 用于获取默认服务地址。
                                                 
                                                 最简单的配置如下所示：

                                                        {
                                                            "RemoteServices": {
                                                                "Default": {
                                                                    "BaseUrl": "http://localhost:53929/"
                                                                } 
                                                            } 
                                                        }

                                                有关详细配置，请参阅下面的“AbpRemoteServiceOptions”部分。
                                
                    */

        </script>
    </body>
</html>